#pragma once
#include<stdio.h>
#include<stdlib.h>

typedef int SLDateType;

typedef struct SListNode
{
	SLDateType date;
	struct SListNode* next;
}SLTNode;


void SListNodePrint(SLTNode* phead);
SLTNode* BuySListNode(SLDateType x);

void SListNodePushBack(SLTNode** pphead, SLDateType x);
void SListNodePushFront(SLTNode** pphead, SLDateType x);
void SListNodePopBack(SLTNode** pphead);
void SListNodePopFront(SLTNode** pphead);

SLTNode* SListFind(SLTNode* phead, SLDateType x);

void SListNodeInsert(SLTNode** pphead, SLTNode* pos, SLDateType x);
void SListNodeErase(SLTNode** pphead, SLTNode* pos);